package com.antler.smt.portal.mapper;

import com.antler.smt.entity.MemberEntity;
import com.antler.smt.response.admin.GetMemberListResp;
import org.springframework.stereotype.Repository;

/**
 *  * TODO
 *  *
 *  * @author vic
 *  * @date 2018-03-25 18:40
 *  
 */
@Repository
public interface MemberInfoMapper {

    /**
     * 插入一条及记录并获取主键
     *
     * @param record
     * @return
     */
    long insertSelectiveAndGetId(MemberEntity record);

    /**
     * 根据手机号获取一条记录
     *
     * @param mobile 手机号
     * @return
     */
    MemberEntity selectByMobile(String mobile);

    /**
     * 根据邮箱获取一条记录
     *
     * @param email 主键
     * @return
     */
    MemberEntity selectByEmail(String email);


    /**
     *  根据会员id获取实体
     *
     * @param memberId
     * @return
     */
    GetMemberListResp getMemberInfo(long memberId);

}
